package com.xyoto.community.mapper.love;

import com.xyoto.community.entity.love.QuestionCommentLove;
import com.xyoto.community.po.MessageQuestionCommentLovePO;

import java.util.List;

/**
 * ClassName:   问答父级评论点赞mapper接口
 * Author:      挽风
 * Date:        2020
 * Copyright:   2020 by 挽风1.0版本
 * Description:
 **/
public interface QuestionCommentLoveMapper {

    /**
     * 根据问答评论id查询父级评论点赞数
     *
     * @param id 问答id
     *
     * @return 点赞数
     */
    Integer getQuestionCommentLoveCountById(Integer id);


    /**
     * 新增问答评论点赞
     * @param commentLove
     * @return
     */
    Integer saveCommentLove(QuestionCommentLove commentLove);

    /**
     * 取消问答评论点赞
     * * @param questionCommentLove 实体
     * @return
     */
    Integer removeQuestionCommentLove(QuestionCommentLove questionCommentLove);

    /**
     * 根据userId， questionCommentId，查询点赞状态
     * @param userId
     * @param questionCommentId
     * @return
     */
    QuestionCommentLove getQuestionCommentLoveStatus(Integer userId, Integer questionCommentId);

    /**
     * 获取问答评论点赞消息
     * @param questionCommentLoveIds 问答点赞id集合
     * @return 问答点赞列表
     */
    List<MessageQuestionCommentLovePO> getQuestionCommentLoveListByIds(List<Integer> questionCommentLoveIds);

    /**
     * 统计指定用户id的所有问答评论获赞数
     * @param userId
     * @return
     */
    Integer countLoveByUerId(Integer userId);

    /**
     * 获取问答评论点赞实体
     * @param userId 用户id
     * @param questionCommentId 评论id
     * @return
     */
    QuestionCommentLove getQuestionCommentLove(Integer userId,Integer questionCommentId);

}
